package com.wengen.mybatis.session;

import java.util.List;

/**
 * @Auther: 朱稳根
 * @Date: 2018/8/27 22:13
 * @Description:
 */
public interface SqlSession {

    /**
     * 根据传入的参数条件，参数单一结果
     * @param statement
     * @param parameter
     * @param <T>
     * @return
     */
    <T> T selectOne(String statement, Object parameter);

    /**
     * 根据传入条件，返回泛型集合
     * @param statement
     * @param paramenter
     * @param <E>
     * @return
     */
    <E> List<E> selectList(String statement, Object paramenter);

    /**
     *
     * @param type
     * @param <T>
     * @return
     */
    <T> T getMapper(Class<T> type);
}
